<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>zuoye</title>
</head>
<script src="../js/jquery-3.6.0.js"></script>
<script>
  //版本二
	function fen2(){
		$(".gg").remove();
		//果子数量
		var guo = 100;
		//人数
		var ren = $("#rens").val();

		var arr = new Array();
		if(ren==1){
			console.log("第"+1+"个人分到"+guo+"个果子");
			$("#jieguo").append("<span class='gg'>第"+1+"个人分到"+guo+"个果子</span><br  class='gg'>");
			$("#jieguo").append("<span class='gg'>分配完"+guo+"个果子。。。</span>");
		}else if(ren==guo){
			for(var i=1;i<=guo;i++){	
				arr.push(1);
			}
			var r = 1;
			var f=0;
			for(var o=0;o<arr.length;o++){
				console.log("第"+r+"个人分到"+arr[o]+"个果子");
				$("#jieguo").append("<span class='gg'>第"+r+"个人分到"+arr[o]+"个果子</span><br  class='gg'>");
				f+=arr[o];
				r++;
		
			}
			$("#jieguo").append("<span class='gg'>分配完"+f+"个果子。。。</span>");
			console.log("之后："+arr);
			console.log(f);




		}else{

					//第一次随机分、排除没有人果子数为0
			for(var i=1;i<=ren;i++){	
				arr.push(1);
			}
			var sx = guo - ren;
			for(var i=0;i<sx;i++){
				var randomNum = Math.ceil(Math.random()*ren)-1;
				for(var h=0;h<arr.length;h++){
					if(randomNum==h){
						arr.splice(randomNum,1, arr[randomNum]+1);
					}
					
						
				
				}
			}
			var r = 1;
			var f=0;
			for(var o=0;o<arr.length;o++){
				console.log("第"+r+"个人分到"+arr[o]+"个果子");
				$("#jieguo").append("<span class='gg'>第"+r+"个人分到"+arr[o]+"个果子</span><br  class='gg'>");
				f+=arr[o];
				r++;
		
			}
			$("#jieguo").append("<span class='gg'>分配完"+f+"个果子。。。</span>");
			console.log("之后："+arr);
			console.log(f);


		}

		



	}
// //版本一
//     function fen(){
//      $(".gg").remove();

//     //果子数量
//     var guo = 100;
// 	//人数
//     var ren = $("#rens").val();
// 	//第一次随机分到的果子数
//     var num = 0;
// 	//数组
//     var arr = new Array();
// 	//一个人可以有的最大限制的数量	
//     var maxnum;
// 		maxnum= guo-ren;
// 		//第一次随机分、排除没有人果子数为0
// 		for(var i=1;i<=ren;i++){
//             // (Math.random()*maxnum+1); 
// 	        var randomNum =   Math.ceil(Math.random()*maxnum+1); 
// 	        if(maxnum>1){
// 	        	 maxnum= maxnum-randomNum;
// 	        	 num+=randomNum;
// 				arr.push(randomNum);
// 	        }else{
// 	        	 num+=1;
// 	        	 arr.push(1);
// 	        }
// 		}
//         // console.log("之前："+arr);
		
// 		var sx = guo-num;
// 		//第二次随机分，防止第一次随机有剩余
// 		for(var i=0;i<sx;i++){
//             var randomNum = Math.ceil(Math.random()*ren);
// 			 for(var h=0;h<arr.length;h++){
// 				 if(randomNum==h){
//                     arr.splice(randomNum,1, arr[randomNum]+1);
		
// 				 }
				 
					
			
// 			 }
			
// 		}
// 		var r = 1;
// 		var f=0;
// 		 for(var o=0;o<arr.length;o++){
//              console.log("第"+r+"个人分到"+arr[o]+"个果子");
//              $("#jieguo").append("<span class='gg'>第"+r+"个人分到"+arr[o]+"个果子</span><br  class='gg'>");
// 			 f+=arr[o];
// 			 r++;
    
// 		 }
//          $("#jieguo").append("<span class='gg'>分配完"+f+"个果子。。。</span>");
//          console.log("之后："+arr);
//          console.log(f);


//     }
	


</script>
<body>
    <br>
    <input type="text" placeholder="请输入1到100任意人数" id="rens" style="float: left;" /><input type="button" value="分配" onclick="fen2()" style="float: left;"/><br/>
    <div id="jieguo" style="float: left; margin-left: 200px;" >






    </div>
</body>
</html>